Windows Presentation Foundation

3D Grafika – Windows Forms

Windows Forms neobsahuje žádný integrovaný systém pro práci s 3D grafikou. Nicméně je možné použít GDI+ knihovnu a vytvořit sní 3D objekt. To může být velice časově náročné a nepraktické. Bude potřeba značná porce matematiky a znalosti z 3D grafiky. Například při vytváření kamery (promítání).

Jednou z možností jak přidat 3D grafiku do Windows Forms je ovládací prvek ElementHost. Ten dovoluje zobrazit elementy umístěné v UserControl (ovládací prvek WPF). UserControl funguje podobně jako element Window. Lze vněm vytvořit prvky rozhraní, včetně Viewport3D elementu.

Ukázka z UserControl
<UserControl x:Class="_3DInteroper.Viewport3D"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
        <ViewPort3D …/>
    </Grid>
</UserControl>

Další možností je použití grafických knihoven jako je Microsoft DirectX , Microsoft XNA nebo třeba OpenGL . Tyto knihovny jsou určeny především pro vytváření her.

Ukázkové řešení: Windows Forms/ElementHost